package com.bsoft.gol.hcs.common.service;

import com.bsoft.gol.hcs.common.bean.request.ParamsQo;
import com.bsoft.gol.hcs.clinical.bean.qo.DepartmentListQo;
import com.bsoft.gol.hcs.clinical.bean.qo.DoctorListQo;
import com.bsoft.gol.hcs.clinical.bean.qo.QueryOrderRecordListQo;
import com.bsoft.gol.hcs.clinical.bean.vo.*;
import hcn.util.BaseResponse;
import hcn.service.commonClinical.qo.ParamsOrgQo;

import java.util.List;
import java.util.Map;

/**
 * Created by ChenJij on 2020/7/21.
 */
public interface BaseDataService {
    BaseResponse<List<DepartmentListVo>> queryDepartmentList(DepartmentListQo request);

    BaseResponse<List<DoctorListVo>>  queryDoctorList(DoctorListQo request);

    BaseResponse<List<DoctorInfo>>  queryDoctorUserIdList(DoctorListQo request);

    Map getGOLOrgParams(String organizationId);

    BaseResponse queryOrganizationList(ParamsOrgQo request);

    Map getOrgInfoByMedicalId(String medicalTechnologyOrganizationId);

    BaseResponse<List<QuestionVo>>  questionList(EditorQuestionQo request);

    BaseResponse<List<QuestionVo>>  questionTitleList(EditorQuestionQo request);

    BaseResponse<List<QuestionVo>>  questionAnswerList(EditorQuestionQo request);

    BaseResponse<List<QuestionVo>>  questionTitleOptionList(EditorQuestionQo request);

    BaseResponse<List<QuestionVo>> questionCascadeAnswerList(EditorQuestionQo request);

    BaseResponse<QuestionVo>  questionDetail(EditorQuestionQo request);

    Map<String, Object> getHOLHistoricalPatientList(QueryOrderRecordListQo qo);

    List<Map<String, Object>> queryGOLOrderRecordList(QueryOrderRecordListQo qo);

    BaseResponse<List<Map>>  findOrgList(ParamsQo paramsVo); //获取该用户当天探视证的数量
}